package lx;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;

public class demo {
    public static void main(String[] args) throws IOException {
        /*
            文本文件中有以下的数据：
              4-5-6-1-2-8
            将文件中的数据进行排序，变成以下的数据：
                1-2-4-5-6-8
        */
        //1.创建字节流
        FileReader fr = new FileReader("./test/hh.txt");
        StringBuilder sb = new StringBuilder();
        //2.读取数据并且添加到字符串sb当中
        int ch;
        while ((ch = fr.read()) != -1) {
            sb.append((char) ch); // sb里面存的是 4-5-6-1-2-8
        }
        fr.close();
        //2.排序
        //把sb里的字符串转换成整数然后排序收集到整型数组当中
        Integer[] arr = Arrays.stream(sb.toString().split("-"))
                .map(Integer::parseInt)
                .sorted()
                .toArray(Integer[]::new);

        FileWriter fw = new FileWriter("./test/hh.txt");
        String str = Arrays.toString(arr).replace(", ","-");
       // System.out.println(str);[1-2-4-5-6-8]
        //接着把[和]不截取
        String result = str.substring(1, str.length() - 1);

        //System.out.println(result);1-2-4-5-6-8
        fw.write(result);

        fw.close();



    }
}
